package il.ac.bgu.cs.heuristics.core;

import il.ac.bgu.cs.heuristics.graph.types.IState;

public interface IMonitor {
	void enqueueMsg(String msg, InfoType type);

	public void enterMethod(String MethodName);

	public void enterGetHValue(IState init, IState goal);

	public void leaveMethod(String MethodName);

	// add 1 to the recursive call counter
	public void addRecursiveCall();

	// save the number of recursive call and zero the counter
	public void saveRecursiveCalls();

}
